testtooltips: Derive demo from GtkWidget
authorMatthias Clasen <mclasen@redhat.com>
Mon, 4 May 2020 00:20:08 +0000 (20:20 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 May 2020 02:53:08 +0000 (22:53 -0400)
tests/testtooltips.c

index 88bd6473c696e01e24465667c1da74eb2750d8fa..f4b384f6dcd8c4e4b57660fa31beebd52497f996 100644 (file)
@@ -29,23 +29,23 @@ typedef struct _MyTooltipClass MyTooltipClass;
 
 struct _MyTooltip
 {
-  GtkBin parent_instance;
+  GtkWidget parent_instance;
 };
 
 struct _MyTooltipClass
 {
-  GtkBinClass parent_class;
+  GtkWidgetClass parent_class;
 };
 
 static GType my_tooltip_get_type (void);
-G_DEFINE_TYPE (MyTooltip, my_tooltip, GTK_TYPE_BIN)
+G_DEFINE_TYPE (MyTooltip, my_tooltip, GTK_TYPE_WIDGET)
 
 static void
 my_tooltip_init (MyTooltip *tt)
 {
   GtkWidget *label = gtk_label_new ("Some text in a tooltip");
 
-  gtk_container_add (GTK_CONTAINER (tt), label);
+  gtk_widget_set_parent (label, GTK_WIDGET (tt));
 
   gtk_widget_add_css_class (GTK_WIDGET (tt), "background");
 }
@@ -53,6 +53,7 @@ my_tooltip_init (MyTooltip *tt)
 static void
 my_tooltip_class_init (MyTooltipClass *tt_class)
 {
+  gtk_widget_class_set_layout_manager_type (GTK_WIDGET_CLASS (tt_class), GTK_TYPE_BIN_LAYOUT);
   gtk_widget_class_set_css_name (GTK_WIDGET_CLASS (tt_class), "tooltip");
 }